// 系统的基础配置
// config.ts
export class BaseConfig {
  // 静态属性用于存储配置数据
  private static configData: { [key: string]: any } = {
    PORT: 3000,
    FILE_SIZE_LIMIT: 50 * 1024 * 1024, //设置文件上传大小限制
  };

  // 静态方法用于设置配置数据
  public static setConfig(key: string, value: any): void {
    if (key && value !== undefined) {
      this.configData[key] = value;
    }
  }

  // 静态方法用于获取配置数据
  public static getConfig(key: string, defaultValue?: any): any {
    return this.configData[key] || defaultValue;
  }
  //随机数
  public static getRandomInt(min: number, max: number) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
  }
}
